<template>
    <div class="wrapper" ref="wrapper">
        <div class="content" >
            <slot></slot>
        </div>
    </div>
</template>

<script>
import BScroll from 'better-scroll'

export default {
    
    name: 'MogujieScroll',
    props: {
        probeType: {
            type: Number,
            default: 0
        },
        pullUpLoad: {
            type: Boolean,
            default: false
        }
    },
    data() {
        return {
            scroll: null
        }
    },
    mounted() {
        //1.创建BScroll对象
        this.scroll= new BScroll(this.$refs.wrapper, {
            click: true,
            probeType: this.probeType,
            pullUpLoad: this.pullUpLoad
            
            // taps: true,
            // observeDOM: true
            
        });

        //2.监听滚动位置
        this.scroll.on('scroll', (position) => {
            this.$emit('scroll', position)
        })
    
        //3.监听上拉事件 pullingUp为上拉加载更多的监听事件
        this.scroll.on('pullingUp', () => {
            this.$emit('pullingUp')
        })
    },
    methods: {
        // scrollTo(x, y, time=300) {
        //     this.scroll && this.scroll.scrollTo(x, y, time)
        // }
        //这两处的与都是为了解决bug 老师项目出现 我这里给好像没有
        //有时候显示refresh函数未定义 未找到 可能是因为图片来的太快 Scroll里面拿到的是
        //null的refersh()

        finishPullUp() {
            this.scroll.finishPullUp()
        },

        refresh() {
            // console.log('---');
            this.scroll && this.scroll.refresh()
        }
    }
};
</script>

<style scoped>

</style>